package content

import (
	"github.com/gin-gonic/gin"
	"net/http"
	"woo-server/controllers"
	"woo-server/services/content"
)

// @tags 后台文章分类列表
// @summary 后台文章分类管理
// @Description 后台文章分类列表
// @Accept json
// @Success 200 {string} json "{"StatusCode":200,"Data":""}"
// @Router /Menu/List [get]
func ArticleCategoryList(c *gin.Context) {
	// common
	com := controllers.NewCommon(c, "GetArticleCategoryList")

	// 生成登录态
	MenuService := content.NewArticleCategoryService(com)
	result := MenuService.GetList(c)

	// 返回
	c.JSON(http.StatusOK, result)
}

// @tags 后台文章分类
// @summary 后台文章分类配置
// @Description 后台文章分类管理列表配置项
// @Accept json
// @Success 200 {string} json "{"StatusCode":200,"Data":""}"
// @Router /Menu/MenuConfig [get]
func ArticleCategoryConfig(c *gin.Context) {
	// common
	com := controllers.NewCommon(c, "GetArticleCategoryConfig")

	// 生成service
	Service := content.NewArticleCategoryService(com)
	result := Service.GetConfig(c)

	// 返回
	c.JSON(http.StatusOK, result)
}

// @tags 后台文章分类
// @summary 后台文章分类配置
// @Description 后台文章分类管理列表配置项
// @Accept json
// @Success 200 {string} json "{"StatusCode":200,"Data":""}"
// @Router /Menu/Save [get]
func ArticleCategorySave(c *gin.Context) {
	// common
	com := controllers.NewCommon(c, "ArticleCategorySave")

	// 生成service
	Service := content.NewArticleCategoryService(com)
	result := Service.PostSave(c)

	// 返回
	c.JSON(http.StatusOK, result)
}

// @tags 后台文章分类
// @summary 删除文章分类
// @Description 后台文章分类管理--删除文章分类
// @Accept json
// @Success 200 {string} json "{"StatusCode":200,"Data":""}"
// @Router /Menu/Save [get]
func ArticleCategoryDelete(c *gin.Context) {
	// common
	com := controllers.NewCommon(c, "ArticleCategoryDelete")

	// 生成service
	Service := content.NewArticleCategoryService(com)
	result := Service.Delete(c)

	// 返回
	c.JSON(http.StatusOK, result)
}
